Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brisbane International - Brisbane Mutua Madrid Open - Madrid Davis Cup, World Group, QF, NED-ESP 2-1 USA F3 USA F7 USA F8 USA F9 USA F31 USA F32 USA F2 USA F3 USA F5 USA F11 USA F23 USA F24 USA F1 Mexico F1 USA F5 USA F6 USA F8 USA F27 Usa F12 Usa F13 USA F28 USA F14 USA F15 USA F8 Canada F1 Canada F2 USA F12 USA F17 USA F18 USA F10 USA F11 USA F10 USA F2 USA F1 Lexington Challenger Ford Tennis Championships - Louisville IX Ciutat de Barcelona - Barcelona AGT Challenger - Leon USTA Challenger of Oklahoma - Tulsa Dallas Challenger Tulsa Challenger Kyoto Challenger The Comercia Challenger - Aptos Levene Gouldin & Thompson Tennis Challenger - Binghamton Odlum Brown Vancouver Open - Vancouver Tiburon Challenger Swanston Challenger - Sacramento Calabasas Challenger Knoxville Challenger Baton Rouge Challenger Seoul Challenger Tallahassee Challenger Champaign Challenger Baton Rouge Pro Tennis Classic - Baton Rouge Savannah Challenger Ojai Challenger Talahassee Challenger Carson Challenger Charlottesville Challenger Tiburon Challenger Dallas Challenger Music City Challenger - Nashville Tallahassee Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Nottingham Challenger Sacramento Challenger Honolulu Challenger Dallas Challenger Dallas Challenger Sarasota Challenger Istanbul Challenger Charlottesville Challenger Knoxville Challenger Rimouski Challenger The Mercedes Benz of Calabasas - Calabasas Sarasota Challenger Savannah Challenger Tallahassee Challenger Binghamton Challenger Winnetka Challenger Lexington Challenger Napa Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Aptos Challenger Charlottesville Challenger Dallas Challenger Savannah Challenger Drummondville Challenger Ilkley Challenger Lexington Challenger Aptos Challenger Tiburon Challenger Fairfield Challenger Knoxville Challenger Bangkok Challenger Drummondville Challenger Furth Challenger Bangkok Challenger Korat Challenger Champaign Challenger Champaign Challenger Charlottesville Challenger Vancouver Challenger Binghamton Challenger Honolulu Challenger Savannah Challenger Dallas Challenger Napa Challenger Tulsa Challenger Binghamton Challenger Dallas Challenger Knoxville Challenger Sarasota Challenger Tallahassee Challenger VII Torneo Internazionale di Tennis - Barletta Sacramento Challenger Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg 5th Sardinian International Championships - Cagliari Open Sainte-Victoire - Aix-En-Provence Open Castilla y Leon - Segovia 2004 Keys Gate Challenger - Homestead 2005 Freeman Men's Challenger - Joplin Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda GHI Bronx Classic - Bronx Gerry Weber Open - Halle 2006 North Shore Pro Tennis Championship - Winnetka The Commercia Challenger - Aptos WOW Cafe Challenger - New Orleans Lubbock Challenger - Lubbock The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas U.S. National Indoor Tennis Championships - Memphis Ford Tennis Championships - Louisville AT&T Challenger of Dallas - Dallas Freeman Men's $50,000 Challenger - Joplin Voit Mexico City Open - Mexico City 2007 Nielsen Pro Tennis Championship - Winnetka Music City Challenger - Nashville Puerto Rico Challenger Tennis Event - Humacao Barcelona Open BancSabadell - Barcelona Roma Open Challenger - Rome Lexington Challenger Ford Tennis Championships - Louisville Chuncheon Challenger Bergamo Challenger Rimouski Challenger Mallorca Open - Mallorca Atlanta Clay Court Challenger - Atlanta Grand Prix de Tennis - St. Jean de Luz Sarasota Challenger Noumea Challenger Carson Challenger The Surbiton Trophy - Surbiton Barcelona Open Banc Sabadell - Barcelona 2003 Mercedes Cup - Stuttgart Davidoff Swiss Indoors - Basel The West Side Tennis Club Clay Court Challenger - Forest Hills 2008 Knoxville Challenger - Knoxville XL Bermuda Open - Bermuda Baden Open - Ettlingen Schickendanz Open - Furth The USTA Challenger at West End Racquet - Torrance Dallas Challenger Champaign Challenger II Naples ITG Challenger - Naples Savannah Challenger Aptos Challenger Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart RCA Championships - Indianapolis Campionati Internazionali di Sicilia - Palermo Belgrade Challenger Brasil Open - Costa do Sauipe Open Seat Godo 2005 - Barcelona Synsam Swedish Open - Bastad Tiburon Challenger China Open - Beijing Charlottesville Challenger Carson Challenger Knoxville Challenger Maui Challenger Nottingham Challenger Open Seat Godo 2003 - Barcelona Open SEAT Godo 2006 - Barcelona The Comercia Bank Challenger - Aptos Fifth-Third Bank Tennis Classic - Lexington The Stella Artois Championships - London Sacramento Challenger Tiburon Challenger Le Gosier Challenger Chennai Open - Chennai Columbus Challenger Odlum Brown Vancouver Open - Vancouver The Dubai Tennis Championships - Dubai Open Seat Godo 2007 - Barcelona dBI Tennis Challenger - Binghamton The Stella Artois Championships - London Mercedes Cup - Stuttgart Bangkok Challenger Cherbourg Challenger Tallahassee Challenger Chennai Open - Chennai Smith Barney Men's Challenger - Covington College Station Challenger - College Station Regions Morgan Keegan Championships - Memphis The Dubai Tennis Championships - Dubai Telenordia Swedish Open - Bastad Austin Challenger - Austin Winnetka Challenger Lexington Challenger Aptos Challenger JSM Challenger - Champaign The Artois Championships - London Tiburon Challenger - Tiburon Tallahassee Tennis Challenger - Tallahassee Fifth Third Bank Tennis Championships - Lexington USTA Challenger - Champaign Internationaux de Nouvelle-Caledonie - New Caledonia Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose The Dubai Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Baden Open - Karlsruhe The Surbiton Trophy - Surbiton China Open - Beijing Baton Rouge Challenger XL Challenger de Tenis Copa Sevilla - Seville USTA/Adtech Challenger - Boston Pilot Pen Tennis - New Haven Hilton Waikoloa Village USTA Challenger - Waikoloa Music City Challenger - Nashville USTA Illinois Challenger - Champaign AT&T Challenger of Dallas - Dallas Qatar Exxon Mobil Open - Doha Tata Open - Chennai Binghamton Challenger Bordeaux Challenger Sacramento Challenger Winnetka Challenger U.S. Mens's Clay Court Championship - Houston BMW Tennis Championship - Sunrise Intersport Heilbronn Open - Heilbronn Hamburg Challenger - Hamburg San Luis Potosi Challenger - San Luis Potosi Sarasota Challenger XL Bermuda Open - Bermuda Sacramento Challenger Gemax Open - Belgrade Aptos Challenger Mercedes Cup - Stuttgart Thailand Open - Bangkok Qatar ExxonMobil Open - Doha Calabasas Challenger SAP Open - San Jose Open de Franche Comte - Besancon Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London U.S. Men's Clay Court Championships - Houston Rakuten Japan Open - Tokyo Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Citi Open - Washington China Open - Beijing Champaign Challenger Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Rio Open 500 - Rio de Janeiro US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta China Open - Beijing Swiss Indoors Basel - Basel U.S. National Indoor Tennis Championships - Memphis Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart China Open - Beijing Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro China Open - Beijing Barcelona Open BancSabadell - Barcelona Levene Gouldin & Thompson Tennis Challenger - Binghamton Tiburon Challenger Tulsa Challenger Charlottesville Challenger Yuba City Challenger Open Sabadell Atlantico - Barcelona Irving Challenger Dallas Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Open 13 - Marseille Winnetka Challenger Lubbock Challenger - Lubbock Legg Mason Tennis Classic - Washington Sacramento Challenger Pro Challenger at Calabasas - Calabasas Challenger Banque Nationale Rimouski - Rimouski Abierto Mexicano Telcel - Acapulco Fifth Third Bank Tennis Classic - Lexington Heineken Open - Auckland Argentina Open - Buenos Aires Sacramento Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Pilot Pen Tennis - New Haven Gerry Weber Open - Halle Citi Open - Washington Rijeka Open - Rijeka Sarasota Challenger AIG Japan Open Tennis Championships - Tokyo Melbourne Summer Set - Melbourne Delray Beach International Tennis Championships - Delray Beach Abierto Mexicano Telcel - Acapulco Winnetka Challenger Sydney International - Sydney Sunrise Challenger Tiburon Challenger Zagreb Open - Zagreb Dallas Challenger ABN AMRO World Tennis Tournament - Rotterdam Swiss Indoors Basel - Basel Izmir Cup - Izmir Maui Challenger Trofeo Conde de Godo - Barcelona US Men's Clay Court Championship - Houston National Bank Men's Rimouski Challenger - Rimouski USTA Challenger of Orlando - Orlando JSM Challenger of Champaign - Urbana Brasil Open - Sao Paulo USTA Men's Challenger of Dallas - Dallas Challenger Copa Sevilla Internacionales de Andalucia - Seville Wolfsburg Challenger USTA Freeman Men's Challenger - Joplin Champaign Challenger VIII Trofeo Ciutat de Barcelona - Barcelona US Men's Clay Court Championship - Houston Vancouver Challenger Harrah's Entertainment Men's Pro Challenger - Tunica Aptos Challenger Alessandria Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Milan Indoors - Milan Dubai Open - Dubai Estoril Open - Estoril Idea Prokom Open - Sopot Qatar Open - Doha Heineken Open - Auckland Abierto Mexicano Telfonica MoviStar - Acapulco Arizona Men's Tennis Championships - Scottsdale Campbell's Hall of Fame Tennis Championships - Newport Regions Morgan Keegan Championships - Memphis Delray Beach Open - Delray Beach Open SEAT 2008 - Barcelona Knoxville Challenger AEGON Championships - London Rogers Masters - Toronto Salinas Challenger Masters Series Monte-Carlo - Monte Carlo Qatar ExxonMobil Open - Doha Grand Prix de Tennis de Lyon - Lyon Apia International - Sydney Moselle Open - Metz VTR Open - Vina del Mar Barcelona Open Banc Sabadell - Barcelona Grand Prix de Tennis de Lyon - Lyon Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Nordea Open - Bastad BNP Paribas Open - Indian Wells Gerry Weber Open - Halle AEGON Championships - London Knoxville Challenger Hall of Fame Tennis Championships - Newport Citi Open - Washington Brisbane International - Brisbane Stockholm Open - Stockholm Barcelona Open BancSabadell - Barcelona AEGON Championships - London Bet-at-home Open - Hamburg RCA Championships - Indianapolis Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Hall of Fame Tennis Championships - Newport Citi Open - Washington China Open - Beijing Brisbane International - Brisbane Vancouver Challenger Rogers Cup - Montreal Abierto Mexicano Telcel - Acapulco Savannah Challenger Shanghai Rolex Masters - Shanghai Winnetka Challenger The Tennis Channel Open - Las Vegas Legg Mason Tennis Classic - Washington Barcelona Open Banc Sabadell - Barcelona International Championship of Croatia - Umag Qatar ExxonMobil Open - Doha United Cup - Australia Davidoff Swiss Indoors - Basel Wimbledon - London Mallorca Open - Mallorca Open de la Comunidad Valenciana - Valencia US Men's Clay Court Championship - Houston Delray Beach International Tennis Championships - Delray Beach Tennis Masters Series - Monte Carlo Tennis Masters Series - Hamburg Tennis Masters Series - Madrid Tennis Masters Series - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome U.S. Men's Clay Court Championships - Houston Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne NASDAQ-100 Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Abierto Mexicano Telcel - Acapulco Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, 1R, ESP-CZE 3-2 Davis Cup, World Group, QF, GER-ESP 1-4 Davis Cup, World Group, SF, ESP-USA, 4-1 Davis Cup, World Group, 1R, ESP-SRB 4-1 Davis Cup, World Group, F, ESP-CZE, 5-0 Davis Cup, World Group, 1R, BEL-ESP 1-4 Davis Cup, World Group, F, ESP-ARG 3-1 Davis Cup, World Group, PO, ESP-UKR 5-0 Laver Cup - Prague Laver Cup - Geneva French Open - Paris U.S. Open (juniors) River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Capitala World Tennis Championship 1 Masters Guinot Mary Cohr Capitala World Tennis Championship The Mubadala World Tennis Championship The Mubadala World Tennis Championship Mubadala World Tennis Championship Mubadala World Tennis Championship Mubadala World Tennis Championship Mubadala World Tennis Championship A Day At The Drive - Adelaide Tennis Masters Cup Shanghai - Shanghai Tennis Masters Cup - Shanghai Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - Beijing Olympics - Rio de Janeiro Davis Cup, World Group, SF, ESP-FRA 4-1 Davis Cup, World Group, PO, ITA-ESP 2-3 Davis Cup, World Group, PO, ESP-ITA 4-1 Davis Cup, World Group, SF, ESP-FRA 4-1 Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, World Group, QF, ESP-GER 3-2 Davis Cup, World Group, F, ESP-USA 3-2 Davis Cup, Finals, Group B Davis Cup, Finals, QF, ARG-ESP 1-2 Davis Cup, Finals, SF, GBR-ESP 1-2 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney U.S. Open (juniors) River Oaks International Tennis Tournament - Houston Mubadala World Tennis Championship Nitto ATP Finals - London Nitto ATP Finals - London Mubadala World Tennis Championship Nitto ATP Finals - Turin Olympics - Paris Mubadala World Tennis Championship